import { editWxSpeed } from '../../../api/wxSpeed'
const speed = {
    data(){
      return{
        control: { // 控制器配置
            start: true,
            speed: 0, // 速度
            speedArr:[1,2,4,8,20,50,100],
            morphToStyle: {
              left: false,
              center: false,
              right: true
            }, // 切换按钮位置
            morphTo: 0, // 记录场景2-3D切换索引
            sceneChange: false // 是否是2D true2d false3D
          },
        resetBtn:false,
        restTimer:null  
      }  
    },
    computed:{
      wxSpeed:function(){
        return this.control.speedArr[this.control.speed]
      }
    },
    mounted(){
      window.addEventListener('beforeunload',()=>{
        this.speedChange(1)
      })  
    },
    methods:{
      //卫星运动速度减速
      slowDown(){
        if(this.control.start){
          if(this.control.speed > 0){
            this.control.speed--   
            this.speedChange(this.wxSpeed)
            }else{
            this.$message('已达卫星最小运动速度!')
            } 
        }else{
          if(this.control.speed > 0){
            this.control.speed--   
            // this.speedChange(this.wxSpeed)
            }else{
            this.$message('已达卫星最小运动速度!')
            } 
        }
        
      },
      //卫星运动速度加速
      accelerate(){
        if(this.control.start){
          if(this.control.speed < this.control.speedArr.length - 1){
            this.control.speed++
            this.speedChange(this.wxSpeed)
            }else{
              this.$message('已达卫星最大运动速度!')
            }
        }else{
          if(this.control.speed < this.control.speedArr.length - 1){
            this.control.speed++
            // this.speedChange(this.wxSpeed)
            }else{
              this.$message('已达卫星最大运动速度!')
            }
        }
        
      },
      //卫星运动暂停/开始
      stopIsStart(){
        this.control.start = !this.control.start
        if(this.control.start){
          this.speedChange(this.wxSpeed)
        }else{
          this.speedChange(0)
        }
      }, 
      //卫星运动运动速度重置
      reset(){
        if(this.control.start){
          this.resetBtn = true
          this.restTimer = setTimeout(()=>{
            this.resetBtn = false
            this.control.speed = 0
            this.speedChange(this.wxSpeed)
          },400)
        }else{
          this.resetBtn = true
          this.restTimer = setTimeout(()=>{
            this.control.start=true
            this.resetBtn = false
            this.control.speed = 0
            this.speedChange(this.wxSpeed)
          },400)
        }
          
      },
      //卫星运动速度调整
      // speedChange(val){
      //     editWxSpeed({
      //     v:val
      //     }).then(res=>{
      //     if(res.data.indexOf('成功') === -1){
      //         this.$message('卫星运动速度修改失败!')
      //     }
      //     })
      // },  
    },
    beforeDestroy(){
      this.speedChange(1) 
    }
}

export { speed }